//当前这个模块：api进行统一管理
import requests from './request'
import mockRequests from './mockAjax'
//三级联动接口
//   /api/product/getBaseCategoryList   get   无参数
//将某个接口函数暴露出来 直接在需要调接口的模块中引入该函数调用即可
export const reqCategoryList = () =>{
    //发请求,返回的结果是Promise对象
    return requests({url:'/product/getBaseCategoryList',method:'get'})
}

// 获取banner（home首页轮播图接口）
// export const reqGetBannerList = () => mockRequests.get('/banner')
// export const reqGetBannerList = () => {
//     return  mockRequests({url:'/banner',method:'get'})
// }
// 获取banner（home首页轮播图接口）
export const reqGetBannerList = () => mockRequests.get('/banner')

// 获取floor数据
export const reqFloorList = () => {
    return mockRequests({url:'/floor',methods:'get'})
}

// 获取搜索模块数据 地址：/api/list  请求方式：post  请求:需要带参数
/* 
{
  "category3Id": "61",
  "categoryName": "手机",
  "keyword": "小米",
  "order": "1:desc",
  "pageNo": 1,
  "pageSize": 10,
  "props": ["1:1700-2799:价格", "2:6.65-6.74英寸:屏幕尺寸"],
  "trademark": "4:小米"
}
 */
// 当前函数需不需要接受外部传递参数
// 当前这个接口，给服务器传递参数params，至少是一个空对象
// 当前这个接口，（获取搜索模块的数据），给服务器传递一个默认参数【至少是一个空对象】
export const reqGetSearchInfo = (parasm) => {
    return requests({url:'/list', method:'post', data:parasm})
}

// 获取产品详情信息的接口  URL:/api/item/{skuId}  方式是：get  
export const reqGoodsInfo = (skuId) => {
    return requests({url:`/item/${ skuId }`,method:'get'})
}

// 将产品添加到购物车中（或者更新某一个产品的个数）
// /api/cart/addToCart/{ skuId }/{ skuNum }    POST  
export const reqAddOrUpdateShopCart = (skuId,skuNum) => {
    return requests({url:`/cart/addToCart/${ skuId }/${skuNum}`,method:'post'})
}

// 获取购物车列表数据接口
// URL:/api/cart/cartList    methods:get
export const reqCartList = () => {
    return requests({url:'/cart/cartList',method:'get'})
}

// 删除购物产品的接口
// URL:/api/cart/deleteCart/{skuId}    method:DELETE
export const reqDeleteCartById = (skuId) =>{
    return requests({url:`/cart/deleteCart/${skuId}`,method:'delete'})
}

// 修改商品的选中状态
// URL:/api/cart/checkCart/{skuId}/{isChecked}  method:get
export const reqUpdateCheckedById = (skuId,isChecked) =>{
    return requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'get'})
}

// 获取验证码
// URL:/spi/user/passport/sendCode{phone}  method:get
export const reqGetCode = (phone) => {
    return requests({url:`/user/passport/sendCode/${phone}`,method:'get'})
}

// 注册
// URL:/api/user/passport/register    method:post   phone code password
export const reqUserRegister = (data) =>{
    return requests({url:`/user/passport/register`, data, method:'post'})
}

// 登录
// URL:/api/user/passport/login   methods:post   phone password
export const reqUserLogin = (data) =>{
    return requests({url:`/user/passport/login`, data, method:'post'})
}

// 获取用户信息【需要带着用户的token向服务器要用户信息】
// URL:/api/user/passport/auth/getUserInfo     method:get
export const reqUserInfo = () =>{
    return requests({url:`/user/passport/auth/getUserInfo`,method:'get'})
}

// 退出登录
// URL:/api/user/passport/logout     method:get
export const reqLogout = () => {
    return requests({url:`/user/passport/logout`,method:'get'})
}

// 获取用户地址信息
// URL:/api/user/userAddress/suth/findUserAddressList
export const reqAddressInfo = () => {
    return requests({url:`/user/userAddress/auth/findUserAddressList`,method:'get'})
}

// 获取商品清单
// URL:/api/order/auth/trade    method:get
export const reqOrderInfo = () => {
    return requests({url:`/order/auth/trade`,method:'get'})
}

// 提交订单的接口
// URL:/api/order/auth/submitOrder?tradeNo={tradeNo}    method:post
export const reqSubmitOrder = (tradeNo,data) => {
    return requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`, data:data, method:'post'})
}

// 获取支付信息
// URL:/api/payment/weixin/createNative/{orderId}   method:get
export const reqPayInfo = (orderId) => {
    return requests({url:`/payment/weixin/createNative/${orderId}`, method:'get'})
}

// 获取支付订单状态
// URL:/api/payment/weixin/queryPayStatus/{orderId}   method:get
export const reqPayStatus = (orderId) => {
    return requests({url:`/payment/weixin/queryPayStatus/${orderId}`, method:'get'})
}

// 获取个人中心的数据
// URL:/api/order/auth/{page}/{limit}   method:get
export const reqMyOrderList = (page,limit) => {
    return requests({url:`/order/auth/${page}/${limit}`, method:'get'})
}